// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

const db = cloud.database() // 初始化数据库引用

// 云函数入口函数
exports.main = async (event, context) => {
  const { collectionName, queryCondition = {}, pageSize, pageNum } = event
  
  // 参数校验
  if (!collectionName) {
    return {
      success: false,
      message: '缺少必要参数: collectionName'
    }
  }

  try {
    // 构建基础查询
    let query = db.collection(collectionName).where(queryCondition)
    
    // 添加分页逻辑（如果提供了分页参数）
    if (pageSize && pageNum) {
      const skipCount = (pageNum - 1) * pageSize
      query = query.skip(skipCount).limit(pageSize)
    }
    
    // 执行查询
    const result = await query.get()
    
    return {
      success: true,
      data: result.data,
      total: result.data.length
    }
  } catch (err) {
    console.error("查询失败:", err)
    return {
      success: false,
      message: err.message
    }
  }
}